#include <linux/module.h>
#include <linux/init.h>
// sched.h头文件定义了 task_struct的结构，以便下面打印当前进程
#include <linux/sched.h>

MODULE_LICENSE("DUAL BSD/GPL");

static int hello_init(void){
	printk(KERN_ALERT "hello world \n");
	// 打印当前进程
	printk(KERN_INFO "the process is \" %s \"  (pid %i ) \n",current->comm,current->pid);
	return 0;
}

static void hello_exit(void){
	printk(KERN_ALERT "goodbye world \n");
}

module_init(hello_init);
module_exit(hello_exit);